package main

func main() {
	// 接口是一种抽象数据类型
	// 接口定义了对象的行为规范，但不实现
	// 接口中定义的规范由具体的对象来实现
	// 接口是一组函数的集合，不能包含任何变量
	// 接口体现了程序设计的多态和高内聚低耦合的思想
	// 只需要一个变量含有接口类型中的所有方法，这个变量就实现了这个接口
	/*
		type 接口名 interface{
			方法名1（参数列表1）返回值列表1
			方法名2（参数列表2）返回值列表2
			...
		}
	*/

	type User interface {
		login(username string, passwd string) string
		logout(token string) bool
	}

	// 如果接口里面有方法，必须要通过结构体来或者自定义类型实现这个接口
}
